var app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {	
        this_id:0,              // 自己id

        userData:[],            // 用户数据
        stairTabbar : 0,     	// 一级切换标签	  0 : 排行榜	1 : 委托卖		2 : 委托买 
        accessRanking : 1,    	// 二级切换标签 - 排行榜    1 : 买手榜  2 : 卖手榜
		accessEntrustSell : 1,	// 二级切换标签 - 委托卖	
		accessEntrustBuy : 1,	// 二级切换标签 - 委托买

        rangkingPage:1,         // 排行榜页码
        page:1,                 // 委托买卖页码


        entrustTabbarList: [],  // 委托买卖 tabbar 列表
        
		rankingList:[],			// 排行榜数据列表
		entrustSellList:[],		// 委托卖数据列表
		entrustBuyList:[],		// 委托买数据列表

        winHeight:0,            // 委托买卖滚动区域高度

        noRankingData:0,        // 排行榜 - 没有数据
        noEntrustSellData:0,    // 委托卖 - 没有数据
        noEntrustBuyData:0,     // 委托买 - 没有数据
        noMore:false,           // 没有更多
        loading:false,          // 加载中...
        hint: false,         // 是否提示
    },

	// 切换一级 tabbar 触发事件
	toggleStair(e){
        var self = this;
		var id = e.target.dataset.id;
        var tabbarID = this.data.entrustTabbarList[0].id || 1;
        if (tabbarID == 1 || tabbarID == 2){
            wx.getStorage({
                key: 'user',
                success: function (res) {
                    if (res.data.is_cattle == 0){
                        wx.navigateTo({
                            url: '../trading-hn-apply-status/trading-hn-apply-status',
                        })
                    }else{
                        self.setData({
                            stairTabbar: id,
                            page: 1,                         // 切换 一级菜单 page 设置为1
                            accessRanking: 1,		        // 切换 一级菜单 二级菜单全部设为默认值
                            accessEntrustSell: tabbarID,	// 切换 一级菜单 二级菜单全部设为默认值
                            accessEntrustBuy: tabbarID,	    // 切换 一级菜单 二级菜单全部设为默认值
                            rankingList: [],
                            entrustSellList: [],
                            entrustBuyList: []
                        })
                        // 根据id类型处理
                        self.toggleStairCallBack();
                    }
                },
            })
        }
	},

    // 切换一级 tabbar 回调函数
    toggleStairCallBack() {
        if (this.data.stairTabbar == 0) {			    // 如果是排行榜
            this.getRankingList(1);
        } else if (this.data.stairTabbar == 1) {		// 如果是委托卖
            this.getEntrustSell(1);
        } else if (this.data.stairTabbar == 2) {		// 若果是委托买
            this.getEntrustBuy(1)    
        }
    },

	// 切换二级 tabbar -  排行榜
	toggleRanking(e){
		var type = e.target.dataset.id;
		this.setData({
            noMore:false,
            loading:false,
            hint:false,
            rangkingPage:1,
			accessRanking: type,
            rankingList:[],
		})
        this.toggleStairCallBack();
	},
    // 切换二级 tabbar -  委托卖
    toggleEntrustSell(e) {
        var type = e.target.dataset.id;
        this.setData({
            noMore: false,
            loading: false,
            hint: false,
            page:1,
            accessEntrustSell: type,
            entrustSellList: [],
        })
        this.getEntrustSell(1);
    },
    // 切换二级 tabbar -  委托买
    toggleEntrustBuy(e) {
        var type = e.target.dataset.id;
        this.setData({
            noMore: false,
            loading: false,
            hint: false,
            page: 1,
            accessEntrustBuy: type,
            entrustBuyList: [],
        })
        this.getEntrustBuy(1);
    },

	// 排行榜数据请求函数
	getRankingList(page){
		var self = this;
        var noData = false;                  // 是否没有数据
        var noMore = false;                  // 是否没有更多
        
		var type = this.data.accessRanking;
        var datas = this.data.rankingList;      // 原数据 
        self.setData({ noMore, rankingPage:page})
        if (page == 1) { datas = [] }    // 如果是第一页，清空数据
		wx.getStorage({
			key: 'user',
			success: function (res) {
				wx.request({
					url: app.url.requestUrl + '/entrust/rank_list',
					method: 'POST',
					data: {
						openid: res.data.openid,
						token: res.data.token,
                        page,
						type,
					},
					success: function (data) {
						var list = data.data;
                        if (list.data || datas.length) {
                            noData = 0;
                        } else {
                            noData = 1;
                        }
                        self.setData({
                            noRankingData: noData
                        })
						if (list.code == 1) {
                            if (!list.data.hasNext) {
                                self.setData({ noMore: true })
                            }

                            list.data.data.map(function (item, index) {
                                item.score = app.globalData.levelRuleCount(item.score);
                            })

							self.setData({
                                rankingList: datas.concat(list.data.data),
                                loading:false
							})
						}
                        wx.hideLoading()
					}
				})
			},
		})
	},
    // 委托买数据请求函数
    getEntrustSell(page){
        var self = this;
        var noData = false;                  // 是否没有数据
        var noMore = false;                  // 是否没有更多
        var type = this.data.accessEntrustSell;
        var datas = this.data.entrustSellList;          // 原数据
        self.setData({ noMore: noMore })
        if (page == 1) { datas = [] }                  // 如果是第一页，清空数据
        wx.getStorage({
            key: 'user',
            success: function (res) {
                wx.request({
                    url: app.url.requestUrl + '/entrust/selllist',
                    method: 'POST',
                    data: {
                        openid: res.data.openid,
                        token: res.data.token,
                        cate_id: type,
                        page: page
                    },
                    success: function (data) {
                        var list = data.data;
                        if (list.data || datas.length) {
                            noData = 0;
                        } else {
                            noData = 1;
                        }
                        self.setData({
                            noEntrustSellData: noData
                        })
                        if (list.code == 1) {
                            if (!list.data.hasNext) {
                                self.setData({ noMore: true })
                            }
                            self.setData({
                                entrustSellList: datas.concat(list.data.data),
                                loading: false
                            })
                        }
                        wx.hideLoading()
                    }
                })
            },
        })
    },
    // 委托卖数据请求函数
    getEntrustBuy(page) {
        var self = this;
        var noData = false;                        // 是否没有数据
        var noMore = false;                        // 是否没有更多
        var type = this.data.accessEntrustBuy;
        var datas = this.data.entrustBuyList;      // 原数据
        if(page == 1){datas = []}                  // 如果是第一页，清空数据
        self.setData({ noMore ,page })
        wx.getStorage({
            key: 'user',
            success: function (res) {
                wx.request({
                    url: app.url.requestUrl + '/entrust/buylist',
                    method: 'POST',
                    data: {
                        openid: res.data.openid,
                        token: res.data.token,
                        cate_id: type,
                        page: page
                    },
                    success: function (data) {
                        var list = data.data;
                        if (list.data || datas.length) {
                            noData = 0;
                        } else {
                            noData = 1;
                        }
                        self.setData({
                            noEntrustBuyData: noData
                        })
                        if (list.code == 1) {
                            if (!list.data.hasNext) {
                                self.setData({ noMore: true })
                            }
                            self.setData({
                                entrustBuyList: datas.concat(list.data.data),
                                loading:false
                            })
                        }
                        wx.hideLoading()
                    }
                })
            },
        })
    },

    // 获取委托买卖 tabbar 标签 
    getTabbarList(){
        var self = this;
        wx.getStorage({
            key: 'user',
            success: function (res) {
                wx.request({
                    url: app.url.requestUrl + '/goods/cate',
                    method: 'POST',
                    data: {
                        openid: res.data.openid,
                        token: res.data.token,
                    },
                    success: function (data) {
                        var list = data.data;
                        if (list.code == 1) {
                            self.setData({
                                accessEntrustSell: list.data[0].id,
                                accessEntrustBuy: list.data[0].id,
                                entrustTabbarList: list.data,
                            })
                        }
                    }
                })
            },
        })
    },
    // 委托买上拉加载更多
    scrolltolowerSell(e){
        var noMore = this.data.noMore;
        var loading = this.data.loading;
        var type = e.target.dataset.type;
        if (!noMore && !loading){
            this.setData({ loading:true })
            wx.showLoading({title: '加载中'})
            if (type == 'ranking'){
                var page = ++this.data.rankingPage;
                this.getRankingList(page);
            } else if (type == 'buy'){
                var page = ++this.data.page;
                this.getEntrustBuy(page);
            } else if (type == 'sell'){
                var page = ++this.data.page;
                this.getEntrustSell(page);
            }
        }else{
            if(!this.data.hint){
                wx.showToast({
                    image: '../../img/warning.png',
                    title: '暂无更多',
                })
                this.setData({ hint: true })
            }
        }
    },
    // 生命周期函数--监听页面加载
    onLoad: function(options) {
        // 根据 stairTabbar 请求页面数据    0 : 排行榜	1 : 委托卖		2 : 委托买 
        this.setData({ this_id: app.globalData.User_id })
        console.log(app.globalData.User_id)
        this.toggleStairCallBack();
        this.getTabbarList();
    },
    // 生命周期函数--监听页面初次渲染完成
    onReady: function() {
        this.scrollHeight();
    },
    scrollHeight(){
        var self = this;
        wx.getSystemInfo({
            success: function (res) {
                var clientHeight = res.windowHeight,
                    clientWidth = res.windowWidth,
                    rpxR = 750 / clientWidth;
                var calc = clientHeight * rpxR - 80 - 85;
                self.setData({
                    winHeight: calc
                });
            }
        });
    },
    // 生命周期函数--监听页面显示
    onShow: function() {

    },
    // 生命周期函数--监听页面隐藏
    onHide: function() {

    },
    // 生命周期函数--监听页面卸载
    onUnload: function() {

    },
    // 页面相关事件处理函数--监听用户下拉动作
    onPullDownRefresh: function() {

    },
    // 页面上拉触底事件的处理函数
    onReachBottom: function() {

    },
    // 用户点击右上角分享
    onShareAppMessage: function() {

    }
})